
這份里程碑是本系列的閱讀地圖,用來標示每個階段的學習目標與前後關係。文章會從前置環境開始,先由 ABCL 逐步學會使用 JavaFX,再反過來練習在 JavaFX 應用中嵌入 ABCL,最後補充兩者的觀念與工具。
不需要一次讀完所有內容:可以按照 lesson 順序實作,也可以直接跳到感興趣的主題。每一篇盡量只處理一到兩個新概念,方便在遇到問題時回頭查找,也方便確認自己目前走到哪個階段。
Session0: 前置準備
- 學習需求:無。這一階段是熟悉方向,不需要任何先備知識;不過如果你想進入 JavaFX 實作,仍建議先準備 JDK。
- 學習目標:認識 JavaFX 與 ABCL 的使用環境,並建立最小的基礎知識。
lesson -1: 為什麼選擇JavaFX?
lesson -2: 跨平台GUI框架有什麼替代品?
lesson -3: 為什麼是ABCL?
lesson -4: Windows怎麼準備JAVA開發環境?
lesson -5: Linux怎麼準備JAVA開發環境?
lesson -6: 多版本JAVA環境該如何切換?
lesson -7: 怎麼準備ABCL環境?Hello, ABCL
lesson 0: 程式學習慣例,從HelloFX開始
Hello JavaFX。
Session1: 從ABCL學習使用JavaFX
- 學習目標: 在ABCL使用JavaFX建立GUI計算機應用。
- 學習需求:JAVA運行環境(JRE)。
lesson 1: Hello abclFX:參考HelloFX的簡單示例
lesson 2: Hello ASDF:CLISP的工程文件「Another System Definition Facility」
lesson 3: JavaFX場景和初見JSS Package:怎麼存取JAVA類別資源?
lesson 4: abclFX怎麼使用CSS?從執行指定Hello MyStyle開始
lesson 5: 怎麼存取靜態資源?Hello Icon & Resource裝飾視窗
lesson 6: 怎麼設定個別元素風格? 用Style ID & Style Class設定場景風格
lesson 7: 第一個互動元件,按鈕:Hello Button & MessageBox & Action
lesson 8: 資料雙向綁定:Hello {Name}!發揮ABCL的威力
lesson 9: CalcFX畫面:用ABCL+JavaFX實現計算機畫面
lesson 10: CalcFX邏輯:用ABCL綁定動作處理,實現計算機邏輯
lesson 11: Hello FXML:分離畫面設計與程式邏輯
lesson 12: CalcFX with SceneBuilder:使用畫面設計工具建立計算機畫面
lesson 13: CalcFX with SceneBuilder Event:使用畫面設計工具綁定元件變數與動作處理
Session2: 從JavaFX嵌入ABCL
- 學習目標:從 Java 使用 ABCL,並打包成可分發應用檔案。
- 學習需求:Java 開發環境(JDK)。
lesson 14(S2): 改用JAVA建置Hello CalcFX畫面
lesson 15(S2): 透過JAVA使用ABCL,實現CalcFX邏輯
lesson 16(S2): 怎麼打包CalcFX成JAR檔案?
lesson 17(S2): 怎麼打包CalcFX成可執行檔?
lesson 18(S2): 關於@FXML的補充
Session3: 我對JavaFX的理解補充
lesson 19(S3): ASSNLC的關係(Application、Stage、Scene、Node、Layout和Control)
lesson 20(S3): MessageBox外的更多Dialog預設類型
Session4: 關於ABCL的更多補充
lesson 21(S4): 實現JAVA介面的另一種方式:jmake-proxy
lesson 22(S4): 單一檔案編譯成JAVA字節碼,保存成ABCL檔案
lesson 23(S4): 怎麼把ABCL System打包成JAR檔案?
lesson 24(S4): 讀取巨集(宏/read-macro)